// 商品详情页面js

var detail = {
		
	// 页面加载立刻执行
	immediately:function() {
		
		// 选择属性，查询价格，显示“加入购物车”
		$(".attribute").click(function(){
			var attrid = $(this).attr("attrid");
			if($(this).hasClass("xuanzeval")){
				detail.method.isNotAttributes(attrid,"attrid1");
			}
			if($(this).hasClass("xuanzeval1")){
				detail.method.isNotAttributes(attrid,"attrid2");
			}
			if($(this).hasClass("xuanzeval2")){
				detail.method.isNotAttributes(attrid,"attrid3");
			}
			// 判断是否选中所有属性
			if(!$(this).hasClass("strop")){
				detail.method.isNotselect("isNotselect");
			}
		});
		
		// 加入购物车
		$("#addshopcart a").click(function(){
			detail.method.isNotselect("isNotAttrId");
		});
		
		// 矩阵加入购物车
		$("#addjuzhen a").click(function(){
			
			// 获取矩阵商品的id
			detail.method.selectIds();
		});
		
		//矩阵被选中条件的样式
		$(".xuanzejuzhen").click(function(){
			if($(this).hasClass("xuanzhong")){
				$(this).removeClass("xuanzhong");
			}else{
				$(this).addClass("xuanzhong");
			}
		});
		$(".xuanzejuzhen1").click(function(){
			if($(this).hasClass("xuanzhong")){
				$(this).removeClass("xuanzhong");
			}else{
				$(this).addClass("xuanzhong");
			}
		});
		$(".xuanzejuzhen2").click(function(){
			if($(this).hasClass("xuanzhong")){
				$(this).removeClass("xuanzhong");
			}else{
				$(this).addClass("xuanzhong");
			}
		});
		
		/*// 点击矩阵商品时显引购物车
		$(".juzhendianji").click(function(){
			
			//调用判别方法
			var flag = detail.method.pdDemo();
			if(flag){
				$("#addjuzhen").show();
			}else{
				$("#addjuzhen").hide();
			}
		});*/
	},
	
	// 功能方法
	method:{
		
		// 矩阵判断是否点击完所有商品
		pdDemo:function(){
			var ju1,ju2,ju3;
			if($("body").find(".xuanzejuzhen").size()!=0){
				if($(".xuanzejuzhen").hasClass("xuanzhong")){
					ju1=true;
				}else{
					ju1=false;
				}
			}else{
				ju1=true;
			}
			if($("body").find(".xuanzejuzhen1").size()!=0){
				if($(".xuanzejuzhen1").hasClass("xuanzhong")){
					ju2=true;
				}else{
					ju2=false;
				}
			}else{
				ju2=true;
			}
			if($("body").find(".xuanzejuzhen2").size()!=0){
				if($(".xuanzejuzhen2").hasClass("xuanzhong")){
					ju3=true;
				}else{
					ju3=false;
				}
			}else{
				ju3=true;
			}
			if(ju1&&ju2&&ju3){
				return true;
			}else{
				return false;
			}
		},
		
		// 获取矩阵商品的id集合
		selectIds:function(){
			var param = new Array();
			$(".itemdiv").each(function(i){
				var equids = $(this).children(".xuanzhong");
				if(equids.size()!=1){
					equids.each(function(j){
						var equid = $(this).attr("attrid");
						param.push(equid);
					});
				}else{
					param.push($(this).children(".xuanzhong").attr("attrid"));
				}
			});
			param.push(equi_id);
			
			/*//调用判别方法
			var flag = detail.method.pdDemo();
			if(flag){*/
				
			// 拼接提示框信息
			/*if(flag){
				if(v1!=''){
					var str1 = "插入&nbsp<span class='nums'>"+val1+"</span>&nbsp个输入卡，";
					var shuru = 0;
					$(".xuanzejuzhen").each(function(i){
						if($(this).hasClass("xuanzhong")){
							shuru = shuru+1;
						}
					});
					if(shuru>val1){
						str1 = str1 + "<br>您选择的输入卡已经超出了机箱的容量，请核对输入卡的数量！！";
					}
				}else{
					var str1 = '';
				}
				if(v2!=''){
					var str2 = "<br>插入&nbsp<span class='nums'>"+val2+"</span>&nbsp个输出卡，";
					var shuchu = 0;
					$(".xuanzejuzhen1").each(function(i){
						if($(this).hasClass("xuanzhong")){
							shuchu = shuchu+1;
						}
					});
					if(shuchu>val2){
						str2 = str2 + "<br>您选择的输出卡已经超出了机箱的容量，请核对输出卡的数量！！";
					}
				}else{
					var str2 = '';
				}
				
				// 判断选择的卡数是否大于机箱卡槽数
				layer.confirm(
				'您选择的机箱'+pinpai+"&nbsp"+model+'最多可以<br>'+str1+str2+'<br>点击确认后您可以在购物车中核对具体数量',
					{btn: ['确认','取消'] },
				function(){
					detail.method.shopbutton(param);
				});
			}else{
				detail.method.shopbutton(param);
			}*/
			/*}else{
				layer.alert("请选择商品",{icon:9});
			}*/
			detail.method.shopbutton(param);
		},
		
		// 把购物车按钮禁用
		shopbutton:function(param){
			var but1 = document.getElementById("aclass");
			but1.style.cursor = 'wait';
			var but = document.getElementById("addjuzhen");
			but.id = 'changed';
			detail.method.addJuzhenShopCart(param);
			layer.msg('正在加入到购物车', {icon: 1});
		},
		
		// 判断是否选中所有的属性
		isNotselect:function(type){
			var length = $(".xuanzediv").length,
				count = 0,
				prompt = null, // 未选择的属性
				equiAttribute = "", // 存属性值例如，长度：5米
				equiParam = {};
				param = new Array();
			$(".xuanzediv").each(function(i){
				var attribute = $(this).children(".xuanzhong");
				if(type==="isNotAttrId"){
					equiAttribute += $(attribute).parent().find(".xuanze").text()+$(attribute).text()+"   ";
				}
				if(attribute.length===1){
					count+=1;
					var attributeValue = {"attrname":attribute.attr("attrname"),"attrid":attribute.attr("attrid"),};
					param.push(attributeValue);
				}else{
					prompt= $(this).children(".xuanze").html().substring(0,$(this).children(".xuanze").html().length-1);
				}
			});
			
			if(length===param.length){
				
				if(type==="isNotselect"){
					
					// 查询价格
					detail.method.selectPrice(param);
				}else if(type==="isNotAttrId"){
					
					// 加入购物车
					detail.method.isNotAttrId(param,equiAttribute);
				}
			}else if(type==="isNotAttrId"&&prompt!==null){
				layer.alert("请选择"+prompt,{icon:9});
			}
		},
		
		// 查询价格
		selectPrice:function(param){
			$.ajax({
		    	url : "selectPrice.htm",
		    	type : "post",
		    	data : {"param" : JSON.stringify(param),"equi_id":equi_id},
		    	dataType : "json",
		    	success : function(data) {
		    		if(data!='0.0'){
		    			$(".qihuo-jia .jiage em").html(data);
		    			$("#addshopcart").show();
		    		}else{
		    			layer.msg('该商品没有此组合', {icon: 1});
		    			$("#addshopcart").hide();
		    		}
		    	}
		    });
		},
		
		
		// 加入购物车
		isNotAttrId:function(param,equiAttribute){
			$.post('../cart/add.htm',
					{
						equid:equi_id,
						num:$("#inputBuyNum").val(),
						model:'shopcart',
						pricetype:'xianhuo',
						param:JSON.stringify(param)
					},function(data){
					if(data.success){
						detail.method.cartJump(equiAttribute);
					}else{
						if(data.num==0){ // 商品为爆款或者推荐，且无价格
							layer.alert(data.info);
						}else{
							window.location.href = "<gtl:url/>/htm/login.htm";
						}
					}
			},'json')
		},
		
		// 加入购物车成功后，跳转
		cartJump:function(equiAttribute){
			
			var brand = $(".equi_name_top .chanpin-mc").text(), // 设备品牌型号
				number = null, // 设备数量
				url = host_address+"/cart/cartJump.htm?id="+equi_id+"&brand="+brand;
			if($("#inputBuyNum").val()){
				url += "&number="+$("#inputBuyNum").val();
			}
			if(equiAttribute!=null){
				url += "&attribute="+equiAttribute;
			}
			location.href =url;
		},
		
		// 矩阵商品加入购物车
		addJuzhenShopCart:function(param){
			$.post('../cart/addJuzhen.htm',
					{
						equids:JSON.stringify(param),
						num:1,
						model:'shopcart',
						pricetype:'xianhuo'
					},function(data){
					if(data.success){
						
						// 把购物车
						var but1 = document.getElementById("aclass");
						but1.style.cursor = 'pointer';
						var but = document.getElementById("changed");
						but.id = 'addjuzhen';
						detail.method.cartJump(null);
					}else{
						if(data.num==0){ // 商品为爆款或者推荐，且无价格
							layer.alert(data.info);
						}else{
							window.location.href = "<gtl:url/>/htm/login.htm";
						}
					}
			},'json')
		},
		
		// 购物车商品属性和价格回填
		assignment:function(attrIds){
			var keys = Object.keys(attrIds);
			$(".xuanzediv").each(function(i){
				$(this).find(".attribute").each(function(y){
					var bendi = $(this).attr("attrid"),
						chuanzhi = attrIds[i].attrid;
					if(bendi===chuanzhi){
						$(this).addClass("xuanzhong");
					}
				});
			});
		},
		
		// 点击商品属性时，判断是否有对应的属性
		isNotAttributes:function(attrid,type){
			$.ajax({
		    	url : "../cart/isNotAttr.htm",
		    	type : "post",
		    	data : {"attrid" : attrid,"equi_id":equi_id,"type":type},
		    	dataType : "json",
		    	success : function(data) {
		    		if(type=="attrid1"){
		    			for(var i=0;i<data.length;i++){
		    				if(data[i].priceA=='0.0'){
		    					if(data[i].attrValueId2!=""){
		    						var div = $("div[attrid="+data[i].attrValueId2+"]");
		    						div.addClass("strop");
		    						div.removeClass("xuanzeval1");
		    					}
			    				if(data[i].attrValueId3!=""){
			    					var div = $("div[attrid="+data[i].attrValueId3+"]");
			    					div.addClass("strop");
			    					div.removeClass("xuanzeval2");
			    				}
		    				}else{
		    					if(data[i].attrValueId2!=""){
		    						var div = $("div[attrid="+data[i].attrValueId2+"]");
		    						div.addClass("xuanzeval1");
		    						div.removeClass("strop");
		    					}
		    					if(data[i].attrValueId3!=""){
		    						var div = $("div[attrid="+data[i].attrValueId3+"]");
		    						div.addClass("xuanzeval2");
		    						div.removeClass("strop");
			    				}
		    				}
		    			}
		    		}
		    		if(type=="attrid2"){
		    			for(var i=0;i<data.length;i++){
		    				if(data[i].priceA=='0.0'){
		    					if(data[i].attrValueId1!=""){
		    						var div = $("div[attrid="+data[i].attrValueId1+"]");
		    						div.addClass("strop");
		    						div.removeClass("xuanzeval");
		    					}
			    				if(data[i].attrValueId3!=""){
			    					var div = $("div[attrid="+data[i].attrValueId3+"]");
			    					div.addClass("strop");
			    					div.removeClass("xuanzeval2");
			    				}
		    				}else{
		    					if(data[i].attrValueId1!=""){
		    						var div = $("div[attrid="+data[i].attrValueId1+"]");
		    						div.addClass("xuanzeval");
		    						div.removeClass("strop");
		    					}
		    					if(data[i].attrValueId3!=""){
			    					var div = $("div[attrid="+data[i].attrValueId3+"]");
			    					div.addClass("xuanzeval2");
			    					div.removeClass("strop");
			    				}
		    				}
		    			}
		    		}
		    		if(type=="attrid3"){
		    			for(var i=0;i<data.length;i++){
		    				if(data[i].priceA=='0.0'){
		    					if(data[i].attrValueId1!=""){
		    						$("div[attrid="+data[i].attrValueId1+"]").addClass("strop");
		    					}
			    				if(data[i].attrValueId2!=""){
			    					$("div[attrid="+data[i].attrValueId2+"]").addClass("strop");
			    				}
		    				}else{
		    					if(data[i].attrValueId1!=""){
		    						$("div[attrid="+data[i].attrValueId1+"]").removeClass("strop");
		    					}
		    					if(data[i].attrValueId2!=""){
			    					$("div[attrid="+data[i].attrValueId2+"]").removeClass("strop");
			    				}
		    				}
		    			}
		    		}
		    	}
		    });
		}
	}
}
	
	
	
	
	
	
	
	
	
	
	
	
	